"""
xpath
路径定位：
    绝对路径：  以/html开头，每个元素之间用 / 隔开   元素与元素必须是父子关系
    相对路径： 以 //* 或者 //标签名       元素与元素最低是父子关系
属性定位：
    写法： 以//* 或者//标签名 开头     例如：//*[@属性名=属性值]  //标签名[@属性名=属性值]
    如果属性有多个值，直接全部使用 例如 class="emailA dzyxA" 写法：  //*[@class="emailA dzyxA"]
属性与逻辑结合： and
    //*[@属性名=属性值  and    @属性名=属性值]

属性跟层级(路径)结合：




"""
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器驱动对象
driver = webdriver.Edge()
# 打开页面
driver.get("http://localhost:8081/regA.html")
# 绝对路径操作元素
# ele=driver.find_element(By.XPATH,"/html/body/div/fieldset/form/p[1]/a")
# ele.click()  #click  读音：克雷克
#相对路径定位
# ele=driver.find_element(By.XPATH,"//form//p[1]/a")
# ele.click()  #click  读音：克雷克

#属性定位
# ele=driver.find_element(By.XPATH,"//*[@id='h1']")
# ele.click()  #click  读音：克雷克


#练习使用属性定位电话及电子邮箱1

driver.find_element(By.XPATH,'//*[@id="telA"]').send_keys("123456")
driver.find_element(By.XPATH,'//*[@class="emailA dzyxA"]').send_keys("123456")




time.sleep(10)

driver.quit()